#ifndef GY_CLIPPINGTOOLCONTAINER_H
#define GY_CLIPPINGTOOLCONTAINER_H

#include "GY_ContainerTransform.h"
#include "GY_ControlLibrary_global.h"

class GY_CONTROLLIBRARY_EXPORT GY_ClippingToolContainer : public GY_ContainerTransform
{
    Q_OBJECT
public:
    explicit Q_INVOKABLE GY_ClippingToolContainer(const QString &guid,QGraphicsItem *parent = nullptr);
    /**
     * @brief shape 返回剪切形状
     * @return 剪切形状
     */
    QPainterPath shape() const;
    /**
     * @brief setShape 设置剪切形状
     * @param shape 剪切形状
     */
    void setShape(const QPainterPath &shape);
    /**
     * @brief setIsCut 设置是否剪切
     * @param isCut 是否剪切
     */
    void setIsCut(const bool &isCut);
private:
    /**
     * @brief m_shape 剪切形状
     */
    QPainterPath m_shape;
    /**
     * @brief m_isCut 是否剪切
     */
    bool m_isCut = false;
};

#endif // GY_CLIPPINGTOOLCONTAINER_H
